
package com.supplychainapi.model;

import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
import java.math.BigDecimal;
import java.util.Date;

@Table(name = "scm_tbtempletdtl")
public class ScmTbtempletdtl {
    /**
     * 模板代码
     */
    @Id
    private String fsTempletId;

    /**
     * 分录号;1、2、3、…
     */
    @Id
    private Short fiEntryNumber;

    /**
     * 店铺GUID
     */
    @Id
    private String fsShopGUID;

    /**
     * 物料代码
     */
    private String fsMaterialId;

    /**
     * 采购单位;
     */
    private String fsUnitId;

    /**
     * 数量
     */
    private BigDecimal fdQty;

    /**
     * 明细备注
     */
    private String fsDtlNote;

    /**
     * 顺序
     */
    private Short fiSort;

    /**
     * 更新日期时间
     */
    private Date fsUpdateTime;

    // 返回冗余字段 规格型号
    @Transient
    private String fsModelno;
    // 返回冗余字段 物料名称
    @Transient
    private String fsMaterialName;
    // 返回冗余字段 采购单位
    @Transient
    private String fsUnitName;
    // 返回冗余字段 采购单位Id
    @Transient
    private String fsOrderUnitId;
    // 返回冗余字段 采购单位名称
    @Transient
    private String fsOrderUnitName;
    // 返回冗余字段 采购单位换算率
    @Transient
    private BigDecimal fdOrderUnitRate;
    // 返回冗余字段 保存的采购单位Id
    @Transient
    private String fsUnitIdSelected;

    /**
     * 获取模板代码
     *
     * @return fsTempletId - 模板代码
     */
    public String getFsTempletId() {
        return fsTempletId;
    }

    /**
     * 设置模板代码
     *
     * @param fsTempletId 模板代码
     */
    public void setFsTempletId(String fsTempletId) {
        this.fsTempletId = fsTempletId == null ? null : fsTempletId.trim();
    }

    /**
     * 获取分录号;1、2、3、…
     *
     * @return fiEntryNumber - 分录号;1、2、3、…
     */
    public Short getFiEntryNumber() {
        return fiEntryNumber;
    }

    /**
     * 设置分录号;1、2、3、…
     *
     * @param fiEntryNumber 分录号;1、2、3、…
     */
    public void setFiEntryNumber(Short fiEntryNumber) {
        this.fiEntryNumber = fiEntryNumber;
    }

    /**
     * 获取店铺GUID
     *
     * @return fsShopGUID - 店铺GUID
     */
    public String getFsShopGUID() {
        return fsShopGUID;
    }

    /**
     * 设置店铺GUID
     *
     * @param fsShopGUID 店铺GUID
     */
    public void setFsShopGUID(String fsShopGUID) {
        this.fsShopGUID = fsShopGUID == null ? null : fsShopGUID.trim();
    }

    /**
     * 获取物料代码
     *
     * @return fsMaterialId - 物料代码
     */
    public String getFsMaterialId() {
        return fsMaterialId;
    }

    /**
     * 设置物料代码
     *
     * @param fsMaterialId 物料代码
     */
    public void setFsMaterialId(String fsMaterialId) {
        this.fsMaterialId = fsMaterialId == null ? null : fsMaterialId.trim();
    }

    /**
     * 获取采购单位;
     *
     * @return fsUnitId - 采购单位;
     */
    public String getFsUnitId() {
        return fsUnitId;
    }

    /**
     * 设置采购单位;
     *
     * @param fsUnitId 采购单位;
     */
    public void setFsUnitId(String fsUnitId) {
        this.fsUnitId = fsUnitId == null ? null : fsUnitId.trim();
    }

    /**
     * 获取数量
     *
     * @return fdQty - 数量
     */
    public BigDecimal getFdQty() {
        return fdQty;
    }

    /**
     * 设置数量
     *
     * @param fdQty 数量
     */
    public void setFdQty(BigDecimal fdQty) {
        this.fdQty = fdQty;
    }

    /**
     * 获取明细备注
     *
     * @return fsDtlNote - 明细备注
     */
    public String getFsDtlNote() {
        return fsDtlNote;
    }

    /**
     * 设置明细备注
     *
     * @param fsDtlNote 明细备注
     */
    public void setFsDtlNote(String fsDtlNote) {
        this.fsDtlNote = fsDtlNote == null ? null : fsDtlNote.trim();
    }

    /**
     * 获取顺序
     *
     * @return fiSort - 顺序
     */
    public Short getFiSort() {
        return fiSort;
    }

    /**
     * 设置顺序
     *
     * @param fiSort 顺序
     */
    public void setFiSort(Short fiSort) {
        this.fiSort = fiSort;
    }

    /**
     * 获取更新日期时间
     *
     * @return fsUpdateTime - 更新日期时间
     */
    public Date getFsUpdateTime() {
        return fsUpdateTime;
    }

    /**
     * 设置更新日期时间
     *
     * @param fsUpdateTime 更新日期时间
     */
    public void setFsUpdateTime(Date fsUpdateTime) {
        this.fsUpdateTime = fsUpdateTime;
    }

    public String getFsModelno() {
        return fsModelno;
    }

    public void setFsModelno(String fsModelno) {
        this.fsModelno = fsModelno;
    }

    public String getFsMaterialName() {
        return fsMaterialName;
    }

    public void setFsMaterialName(String fsMaterialName) {
        this.fsMaterialName = fsMaterialName;
    }

    public String getFsUnitName() {
        return fsUnitName;
    }

    public void setFsUnitName(String fsUnitName) {
        this.fsUnitName = fsUnitName;
    }

    public String getFsOrderUnitId() {
        return fsOrderUnitId;
    }

    public void setFsOrderUnitId(String fsOrderUnitId) {
        this.fsOrderUnitId = fsOrderUnitId;
    }

    public String getFsOrderUnitName() {
        return fsOrderUnitName;
    }

    public void setFsOrderUnitName(String fsOrderUnitName) {
        this.fsOrderUnitName = fsOrderUnitName;
    }

    public BigDecimal getFdOrderUnitRate() {
        return fdOrderUnitRate;
    }

    public void setFdOrderUnitRate(BigDecimal fdOrderUnitRate) {
        this.fdOrderUnitRate = fdOrderUnitRate;
    }

    public String getFsUnitIdSelected() {
        return fsUnitIdSelected;
    }

    public void setFsUnitIdSelected(String fsUnitIdSelected) {
        this.fsUnitIdSelected = fsUnitIdSelected;
    }

}